AUCS TR Reusable Components for Knowledge Base and Database Integration

نویسنده

  • A D Preece
چکیده

Organisations increasingly need to integrate their database and knowledge based systems into an enterprise wide information system This need applies to both new and legacy database and knowledge based systems This paper argues that modern middleware technology notably Java and CORBA provides an e ective integration medium particularly when combined with software agent technology De ning the components of an enterprise information system as software agents provides a degree of uniformity which facilitates integration Java and CORBA middleware provide a solid platform on which to implement the agent based architecture The paper is illustrated with an example of a medical information system prototype featuring the integration of a number of SQL databases and a CLIPS knowledge based system integrated by lightweight and reusable Java CORBA components Middleware for Information Integration There is currently considerable interest in using middleware technology to integrate sources of data and knowledge Some of these sources are legacy systems pre existing databases and expert systems while others are custom built services speci cally de signed to operate as components within distributed information architectures Some of the common scenarios served by such architectures are extracting data from databases and providing it as the input to knowledge based systems which in turn derive new information extracting data from databases and knowledge from knowledge bases and com bining both to compose a new information source extracting and transforming data and knowledge into constraint programs the solution of which yields new information Some example instantiations of these scenarios in actual application domains are distributed engineering design where data on components is combined with know ledge of how designs are composed and constraints given by the customer s re quirements for example con guring a modular computer system medical informatics systems where patient data is fed into expert systems for therapy recommendation or critiquing for example recommending appropriate drugs based on the patient s needs and current drug usage University admissions systems where appropriate programmes of study can be o ered based on the student s needs and consistent with data on their academic history for example knowledge of prerequisites can be checked against the stu dent s database entry from their previous institution The technology push behind these kinds of integrated application originates in projects such as the Knowledge Sharing E ort KSE and the Stanford Mediators work of the early s In particular the KSE work has popularised the notion of viewing information sources as software agents which interoperate using an agent communication protocol such as KQML KQML supports both the transmission of information data and knowledge statements and the co ordination and control as pects of a distributed information system The Mediators work has promoted the idea of a three layer information systems architecture in which top layer user interface components access the bottom layer information sources through a middle layer of mediator components These mediators are considered to add value to the informa tion for example by fusing ltering or sorting the source data and knowledge Additional impetus has been provided by the widespread adoption of internet tech nology which has made the implementation of distributed information systems much more straightforward by providing a standard network platform the TCP IP protocol stack More recently higher level programming paradigms have emerged to support the development of platform independent interoperable software components on TCP IP internetworks Termed middleware technologies such as Java and CORBA o er an e ective means of glueing heterogeneous applications together

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

3 Reusable Components for Knowledge Base and Database Integration 13.1 Middleware for Information Integration

Organisations increasingly need to integrate their database and knowledge-based systems into an enterprise-wide information system. This need applies to both new and legacy database and knowledge-based systems. This paper argues that modern mid-dleware technology, notably Java and CORBA, provides an eeective integration medium, particularly when combined with software agent technology. Deening ...

متن کامل

Text Mining for Retrieving Reusable Code Blocks from Software Knowledge Base

This research paper presents a natural language processing based system that extracts the reusable code components from a software knowledge base. The extracted reusable software components can be used in the design and development of new software applications to save cost and time of the developer. The key issues involved in the research are reuse of software components, identification of thes...

متن کامل

ORCAS: Towards a CHR-Based Model-Driven Framework of Reusable Reasoning Components

We present the long term vision and current stage of the ORCAS project which goal is to develop an easily extensible framework of reusable fine-grained automated reasoning components. It innovates in software engineering by putting forward the first integration of model-driven, component-based, aspect-oriented and formal development techniques. It innovates in automated reasoning by proposing t...

متن کامل

A Proposal for a Common Representation Language for MDE Settings

Empirical evidences suggest the need for a common representation language to be used in the core of a Knowledge Base (KB) for Model Driven Engineering (MDE) Settings (components, libraries, metamodels and model transformations). The absence of a common representation hampers the reuse and collaboration. The state-of-art introduces MDE in target software projects with Domain Specific Languages (...

متن کامل

On the retrieval of reusable software components

Starting from the principle of software reusability through formal speciications we suggest a model for the retrieval of reusable components utilizing the search techniques in database management systems. The formal speciication language of software components is ASL. Component speciications will be translated into a speciication written in the knowledge representation language Telos for storag...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998